package com.lsq.wuyuge.dto;

import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.Size;
import lombok.Data;

/**
 * 文章发布请求DTO
 */
@Data
public class ArticlePublishDTO {
    
    /**
     * 文章ID（编辑时需要）
     */
    private Long id;
    
    /**
     * 文章标题
     */
    @NotBlank(message = "文章标题不能为空")
    @Size(max = 100, message = "文章标题不能超过100个字符")
    private String title;
    
    /**
     * 文章摘要
     */
    @Size(max = 200, message = "文章摘要不能超过200个字符")
    private String summary;
    
    /**
     * 文章内容
     */
    @NotBlank(message = "文章内容不能为空")
    private String content;
    
    /**
     * 文章封面图URL
     */
    private String coverImage;
    
    /**
     * 文章状态：0-草稿，1-已发布
     */
    private Integer status;
    
    /**
     * 是否置顶：0-否，1-是
     */
    private Integer isTop;
} 